using System;

namespace SpoolFileLibrary.Reader.Winspool {
    [Flags]
    [Serializable]
    public enum Fields {
        /// <summary>
        /// If this bit is set, the ICMIntent field MUST be initialized. 
        /// </summary>
        ICMINTENT = 0x00000001,
        /// <summary>
        /// If this bit is set, the MediaType field MUST be initialized. 
        /// </summary>
        MEDIATYPE = 0x00000002,
        /// <summary>
        /// If this bit is set, the DitherType field MUST be initialized. 
        /// </summary>
        DITHERTYPE = 0x00000004,
        /// <summary>
        /// If this bit is set, the FormName field MUST be initialized. 
        /// </summary>
        FORMNAME = 0x00000008,
        /// <summary>
        /// If this bit is set, the IMAGEColorManagementMethod field MUST be initialized. 
        /// </summary>
        ICMMETHOD = 0x00000010,
        /// <summary>
        /// If this bit is set, the Copies field MUST be initialized. 
        /// </summary>
        COPIES = 0x00000020,
        /// <summary>
        /// If this bit is set, the DefaultSource field MUST be initialized. 
        /// </summary>
        DEFAULTSOURCE = 0x00000040,
        /// <summary>
        /// If this bit is set, the PrintQuality field MUST be initialized. 
        /// </summary>
        PRINTQUALITY = 0x00000080,
        /// <summary>
        /// If this bit is set, the Color field MUST be initialized. 
        /// </summary>
        COLOR = 0x00000100,
        /// <summary>
        /// If this bit is set, the Duplex field MUST be initialized. 
        /// </summary>
        DUPLEX = 0x00000200,
        /// <summary>
        /// If this bit is set, the YResolution field MUST be initialized. 
        /// </summary>
        YRESOLUTION = 0x00000400,
        /// <summary>
        /// If this bit is set, the TTOption field MUST be initialized. 
        /// </summary>
        TTOPTION = 0x00000800,
        /// <summary>
        /// If this bit is set, the Collate field MUST be initialized. 
        /// </summary>
        COLLATE = 0x00001000,
        /// <summary>
        /// If this bit is set, the Orientation field MUST be initialized. 
        /// </summary>
        ORIENTATION = 0x00002000,
        /// <summary>
        /// If this bit is set, the PaperSize field MUST be initialized. 
        /// </summary>
        PAPERSIZE = 0x00004000,
        /// <summary>
        /// If this bit is set, the PaperLength field MUST be initialized.
        /// </summary>
        PAPERLENGTH = 0x00008000,
        /// <summary>
        /// If this bit is set, the PaperWidth field MUST be initialized.
        /// </summary>
        PAPERWIDTH = 0x00010000,
        /// <summary>
        /// If this bit is set, the Scale field MUST be initialized. 
        /// </summary>
        SCALE = 0x00020000,
        /// <summary>
        /// If this bit is set, the Nup field MUST be initialized.
        /// </summary>
        NUP = 0x00040000
    }
}